From 908b6620bdbb2794064c008e3f4004669ca89f6e Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 2 Sep 2009 22:11:28 -0400 Subject: [PATCH] Remove sincos use It turns out to be not worth the portability pain. Bug 593877 --- demos/gtk-demo/offscreen_window.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/demos/gtk-demo/offscreen_window.c b/demos/gtk-demo/offscreen_window.c index 0295fe8384..32c9c8c095 100644 --- a/demos/gtk-demo/offscreen_window.c +++ b/demos/gtk-demo/offscreen_window.c @@ -3,7 +3,6 @@ * Offscreen windows can be used to transform parts of a widget * hierarchy. Note that the rotated button is fully functional. */ -#define _GNU_SOURCE #include #include @@ -73,7 +72,8 @@ to_child (GtkRotatedBin *bin, double c, s; double w, h; - sincos (bin->angle, &s, &c); + s = sin (bin->angle); + c = cos (bin->angle); child_area = bin->child->allocation; w = c * child_area.width + s * child_area.height; @@ -112,7 +112,8 @@ to_parent (GtkRotatedBin *bin, double c, s; double w, h; - sincos (bin->angle, &s, &c); + s = sin (bin->angle); + c = cos (bin->angle); child_area = bin->child->allocation; w = c * child_area.width + s * child_area.height; @@ -384,7 +385,8 @@ gtk_rotated_bin_size_request (GtkWidget *widget, if (bin->child && GTK_WIDGET_VISIBLE (bin->child)) gtk_widget_size_request (bin->child, &child_requisition); - sincos (bin->angle, &s, &c); + s = sin (bin->angle); + c = cos (bin->angle); w = c * child_requisition.width + s * child_requisition.height; h = s * child_requisition.width + c * child_requisition.height; @@ -419,7 +421,8 @@ gtk_rotated_bin_size_allocate (GtkWidget *widget, GtkRequisition child_requisition; GtkAllocation child_allocation; - sincos (bin->angle, &s, &c); + s = sin (bin->angle); + c = cos (bin->angle); gtk_widget_get_child_requisition (bin->child, &child_requisition); child_allocation.x = 0; @@ -479,7 +482,8 @@ gtk_rotated_bin_expose (GtkWidget *widget, cr = gdk_cairo_create (widget->window); /* transform */ - sincos (bin->angle, &s, &c); + s = sin (bin->angle); + c = cos (bin->angle); w = c * child_area.width + s * child_area.height; h = s * child_area.width + c * child_area.height; -- 2.30.2